package com.hello.system.service;

import java.util.List;
import com.hello.system.domain.DeviceMaintenanceLog;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 设备维护记录Service接口
 * 
 * @author hello
 * @date 2025-09-09
 */
public interface IDeviceMaintenanceLogService extends IService<DeviceMaintenanceLog>
{
    /**
     * 查询设备维护记录
     * 
     * @param maintenanceId 设备维护记录主键
     * @return 设备维护记录
     */
    public DeviceMaintenanceLog selectDeviceMaintenanceLogByMaintenanceId(Long maintenanceId);

    /**
     * 查询设备维护记录列表
     * 
     * @param deviceMaintenanceLog 设备维护记录
     * @return 设备维护记录集合
     */
    public List<DeviceMaintenanceLog> selectDeviceMaintenanceLogList(DeviceMaintenanceLog deviceMaintenanceLog);

    /**
     * 新增设备维护记录
     * 
     * @param deviceMaintenanceLog 设备维护记录
     * @return 结果
     */
    public int insertDeviceMaintenanceLog(DeviceMaintenanceLog deviceMaintenanceLog);

    /**
     * 修改设备维护记录
     * 
     * @param deviceMaintenanceLog 设备维护记录
     * @return 结果
     */
    public int updateDeviceMaintenanceLog(DeviceMaintenanceLog deviceMaintenanceLog);

    /**
     * 批量删除设备维护记录
     * 
     * @param maintenanceIds 需要删除的设备维护记录主键集合
     * @return 结果
     */
    public int deleteDeviceMaintenanceLogByMaintenanceIds(Long[] maintenanceIds);

    /**
     * 删除设备维护记录信息
     * 
     * @param maintenanceId 设备维护记录主键
     * @return 结果
     */
    public int deleteDeviceMaintenanceLogByMaintenanceId(Long maintenanceId);
}
